Hardware / Software Codesign for Platform FPGAs
نویسندگان
چکیده
System-on-a-chip FPGAs including embedded processors (hard or soft), busses, memory and hardware accelerators provide an opportunity for system designers to develop high performance, optimal systems. However, to realize the promise of this vision, a complete tool chain from concept to implementation is required. We describe an automated design framework that enables development of hardware / software FPGA systems starting with a pure, ANSI-C design specification. Profiling and analysis assist the developer in determining the hardware / software partition while a suite of verifications technologies including functional, cycle accurate, timing accurate and hardware-in-the-loop assist in system verification. Finally, advanced compilation technologies, including an optimized C to hardware compiler, provide a full push-button implementation flow. Introduction / Background The constant drive to provide more functionality, performance and flexibility for embedded applications is stressing the limits of traditional design and development approaches. As we attempt to squeeze more performance out of embedded processors, we run into limitations on throughput and performance based on system bottlenecks, architectural constraints and memory or interface bandwidth. Figure 1: Typical embedded computational system: microprocessor, memory, IO Assuming that the IO is sufficient to meet throughput requirements, then a number of items typically become system bottlenecks: processor speed, memory bandwidth, bus architecture. Embedded CPU PERIPHERAL BUS UART GPIO ETHERNET MEMORY CONTROLLER MEMORY
منابع مشابه
Guest Editor's Introduction: Hardware-Software Codesign
Stanford lhversity nterest in hardware-software codesign has been growing steadily in recent years. Particularly interesting is the trend toward establishing an integrated design methodology for hardware and software systems that could be supported by computer-aided design tools. Practical CAD environments for codesign in the short term are credible, thanks to the maturing of hardware synthesis...
متن کاملHardware-software Codesign of Fuzzy Control Systems using FPGAs
This paper describes a hardware/software codesign strategy for fuzzy control systems implementation using FPGAs. The main contribution of the paper consists of a methodology for joint development of hardware and software components intended for rapid and verifiable design of a fuzzy control system. The design flow combines specific tools for fuzzy inference systems included in the XFuzzy enviro...
متن کاملHardware / Software Codesign Methodology for Fuzzy Controller Implementation
This paper describes a HW/SW codesign methodology for the implementation of fuzzy controllers on a platform composed by a general-purpose microcontroller and specific processing elements implemented on FPGAs or ASICs. The different phases of the methodology, as well as the CAD tools used in each design stage, are presented, with emphasis on the fuzzy system development environment Xfuzzy. Also ...
متن کاملRuntime Assignment of Reconfigurable Hardware Components for Image Processing Pipelines
The combination of hardware acceleration and flexibility make FPGAs important to image processing applications. There is also a need for efficient, flexible hardware/software codesign environments that can balance the benefits and costs of using FPGAs. Image processing applications often consist of a pipeline of components where each component applies a different processing algorithm. Component...
متن کاملHW/SW Co-Design of a Specific Accelerator for Robotic Computer Vision
This paper presents an image processing application focused on robotic computer vision. The codesign is divided into three main parts: a hardware accelerator, a PCIe® based framework for HW/SW link, and application software. The implemented accelerator performs preprocessing for facial recognition in order to reduce the workload in the main system processor. The hardware layer is implemented in...
متن کاملRapid Energy Estimation for Hardware-Software Codesign Using FPGAs
By allowing parts of the applications to be executed either on soft processors (as software programs) or on customized hardware peripherals attached to the processors, FPGAs have made traditional energy estimation techniques inefficient for evaluating various design tradeoffs. In this paper, we propose a high-level simulation-based two-step rapid energy estimation technique for hardware-softwar...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005